شئ رشته یا String
شئ String یکی دیگر از شئ های درون ساخت جاوااسکریپت میباشد و برای کار کردن روی متنها استفاده می شود. رشته های متنی عبارتند از کلیه کاراکترهایی که بتوان توسط کیبورد تایپ کرد و تا زمانی که این کاراکترها بین دو علامت " " قرار بگیرند، جاوااسکریپت آنها را در شئ String ذخیره خواهد کرد.
البته شما می توانید یک رشته متنی را بصورت خیلی ساده در یک متغیر ذخیره کنید و نیازی هم به این شئ نداشته باشید، مانند کد زیر:
شئ String دارای خصوصیات و متدهایی است که توسط آنها می توانید تسلط بیشتری روی رشته های متنی داشته باشید.
مطابق تمام اشیاء در جاوااسکریپت، ابتدا باید این شئ را توسط دستور new تعریف و در یک متغیر ذخیره کنید:
خصوصیت شئ String
این شئ دارای خصوصیت length می باشد که اشاره به طول یک رشته دارد و توسط این خاصیت، شما می توانید تعداد کاراکترهای بکار رفته در یک رشته متنی را بدست آورید. توجه داشته باشید که برای استفاده از خصوصیات و متدهای این شئ، تفاوتی نمی کند که شما به چه شکلی یک رشته را تعریف کنید.
اگر بخواهیم طول شئ بالا را محاسبه کنیم، باید بصورت زیر عمل کنیم:
بعد از اجرای این کد باید عدد 17 در صفحه چاپ شود. ناگفته نماند که جاوااسکریپت فضای خالی بین کلمات را هم به عنوان یک کاراکتر، محاسبه می کند.
متدهای شئ String
همانطور که میدانید برای تعریف یک متد، ابتدا شئ را نوشته سپس یک نقطه می گذاریم و متد مورد نظر را به همراه پرانتز می نویسیم که اگر این متد پارامتری هم داشت باید آنرا داخل پرانتز بنویسیم. الگوی کلی تعریف متد برای شئ String بصورت زیر است:
اکنون می پردازیم به معرفی متدهای این شئ. دقت کنید بعضی از این متدها در مرورگر اینترنت اکسپلورر اجرا نمی شوند. فراموش نکنید که به سورس کد مثالها هم دقت کنید.
anchor این متد رشته را بصورت آنکر در صفحه در می آورد که کد اچ تی ام ال آن به این صورت خواهد بود:
big متن را بصورت ضخیم و بزرگ ذخیره می کند.
blink این متد، متن را بصورت چشمک زن در می آورد ولی در مرورگر IE اجرا نمی شود.
bold یک رشته را بصورت bold در می آورد.
charAt توسط این متد، می خواهید که بطور مثال کاراکتر پنجم از یک رشته را اعلام کند. دقت کنید که اولین کاراکتر در یک رشته شماره صفر است.
charCodeAt شماره موقعیت کاراکتر در یک رشته را میدهید و جاوااسکریپت یونیکد آن را برمیگرداند. اولین کاراکتر مانند بالا صفر میباشد.
concat دو یا چند رشته را به هم پیوند میدهد.
fixed متن چاپ شده در صفحه بصورت حروف تایپی خواهد بود.
fontcolor تغییر رنگ فونتها که اسم رنگ یا کد هگز را به عنوان پارامتر در پرانتز باید معین کنید.
fontsize تعیین سایز فونت ها که سایز را باید در پرانتز بنویسید.
fromCharCode یونیکد را میدهید و جاوااسکریپت کاراکتر برمیگرداند.
indexOf این متد دو پارامتر دارد که الگوی آن به صورت زیر است:
توسط این متد می توانید یک حرف و یا یک کلمه را در داخل یک رشته جستجو کنید که اگر یک حرف باشد شماره موقعیت آنرا در رشته برمیگرداند و اگر کلمه باشد، فقط شماره موقعیت اولین کاراکتر آن کلمه را برمیگرداند. اگر هم پیدا نکند عدد منفی یک را برمیگرداند. حرف و کلمه مورد نظر برای جستجو را در پارامتر اول باید معین کنید و مشخص کردن این پارامتر هم اجباری است و می توانید از جایی که جاوااسکریپت جستجو را باید شروع کند در پارامتر دوم معین کنید که این پارامتر اختیاری است. فراموش نکنید که موقعیت کاراکتر اول هر رشته عدد صفر میباشد و همچنین حروف بزرگ با حروف کوچک هم فرق دارند.
italics کاراکترهای یک رشته به صورت ایتالیک نوشته می شوند.
link برای ساختن لینک بکار می رود.
match مانند متد indexOf عمل می کند با این تفاوت که هر کلمه را جستجو کنید، اگر پیدا کند همان کلمه را برمیگرداند و اگر پیدا نکند مقدار null برمیگرداند.
replace این متد کاراکترهایی را جستجو می کند و به محض پیدا کردن اولین کاراکترهای همانند، کاراکترهای دیگری را جایگزین می کند. این متد دارای دو پارامتر می باشد، در پارامتر اول کلمه یا کاراکتری که لازم است پیدا شود را مشخص می کنید و سپس در پارامتر دوم جایگزین آنرا تعیین می کنید. الگوی این متد به صورت زیر است:
این متد هم مانند بقیه متدها به حروف بزرگ و کوچک حساس است که اگر می خواهید جاوااسکریپت تفاوتی قائل نشود باید به این صورت عمل کنید:
اگر می خواهید کلمه یا کاراکتر را در کل رشته پیدا و جایگزین کند، باید به صورت زیر عمل کنید:
در صورت نیاز می توانید از مخلوط آن دو استفاده کنید:
search این متد فقط در رشته جستجو می کند و به محض پیدا کردن کلمه مورد نظر عدد موقعیت اولین کاراکتر آن کلمه را بر میگرداند و اگر پیدا نکند عدد منفی یک را نمایش میدهد. دارای یک پارامتر هست که کلمه مورد نظر برای جستجو را در آن مشخص می کنید و اگر هم مانند مثال بالا حرف i اضافه کنید از بزرگی و کوچکی حروف صرفنظر می کند.
slice توسط این متد می توانید یک قسمت از رشته را جدا کنید. این متد دارای دو پارامتر میباشد که پارامتر اول باید نوشته شود و در آن عدد کاراکتری را که جداسازی از آنجا باید شروع شود را معین می کنید و در پارامتر دوم عدد کاراکتر پایانی را و اگر آنرا مشخص نکنید جاوااسکریپت تا انتهای رشته را در نظر میگیرد.
small اندازه حروف کوچک می شود.
split تبدیل یک رشته به آرایه. یعنی بین کلمات یک رشته علامت کاما گذاشته و آنها را مانند آرگومان های آرایه مرتب می کند. دارای دو پارامتر است که در پارامتر اول مدل علامت گذاری معین می شود. اگر از "" استفاده کنید بدون فاصله، مابین کلیه کاراکترهای رشته، کاما می گذارد و اگر از " " با فاصله استفاده کنید، در آن رشته بدنبال فاصله ها می گردد و علامت گذاری میکند یعنی بین کلمات کاما می گذارد. در پارامتر دوم هم که اختیاری است می توانید تعداد تکرار کاما را تعیین کنید.
strike بر روی رشته خط می کشد.
sub رشته مورد نظر را پایین تر از خط نشان میدهد.
sup رشته مورد نظر را بالاتر از خط نشان میدهد.
substr تقریباً مانند متد slice عمل میکند که در پارامتر اول عدد کاراکتر را برای شروع جداسازی معین می کنید ولی در پارامتر دوم تعداد انتخاب کاراکتر بعد از نقطه شروع را مشخص میکنید که اگر آن را ننویسید تا انتهای متن انتخاب خواهد شد و اگر مقادیر پارامترها را منفی دهید نقطه شروع از انتهای رشته تعیین میشود. مثال
toLowerCase کلیه حروف انگلیسی داخل یک رشته را به حروف کوچک انگلیسی تبدیل می کند.
toUpperCase کلیه حروف تبدیل به حروف بزرگ خواهد شد.
خب دوستان با کلیه متدهای یک رشته هم آشنا شدید. بعضی از آنها کاربرد زیادی دارند و بعضی از آنها هم شبیه به یکدیگر هستند که برای راحتی کار همه آنها بیان شده است. در صفحه بعد می پردازیم به یکی دیگر از شئ های درون ساخت جاوااسکریپت.
نظرات شما عزیزان: